package com.ricky.onlineShop.shop.trading.vo;

import com.ricky.onlineShop.shop.trading.pojo.Trading;
import com.ricky.onlineShop.shop.trading.pojo.TradingFile;
import lombok.Data;

import java.util.List;

/**
 * @Author staticlan
 * @Date 2024/6/20 15:53
 * @Description:
 */
@Data
public class TradingVo extends Trading {
    private List<TradingFile> shopPicture;


    public static TradingVo toVo(Trading trading) {
        if ( trading == null ) {
            return null;
        }

        TradingVo tradingVo = new TradingVo();

        tradingVo.setId( trading.getId() );
        tradingVo.setCreateTime( trading.getCreateTime() );
        tradingVo.setUpdateTime( trading.getUpdateTime() );
        tradingVo.setCreateUserId( trading.getCreateUserId() );
        tradingVo.setCreateUserName( trading.getCreateUserName() );
        tradingVo.setUpdateUserId( trading.getUpdateUserId() );
        tradingVo.setUpdateUserName( trading.getUpdateUserName() );
        tradingVo.setTradingNum( trading.getTradingNum() );
        tradingVo.setType( trading.getType() );
        tradingVo.setWangwangNum( trading.getWangwangNum() );
        tradingVo.setLink( trading.getLink() );
        tradingVo.setHandPrice( trading.getHandPrice() );
        tradingVo.setSellingPrice( trading.getSellingPrice() );
        tradingVo.setCounterfeitYear( trading.getCounterfeitYear() );
        tradingVo.setCounterfeitScore( trading.getCounterfeitScore() );
        tradingVo.setReputationLevel( trading.getReputationLevel() );
        tradingVo.setMainCategory( trading.getMainCategory() );
        tradingVo.setEstablishmentTime( trading.getEstablishmentTime() );
        tradingVo.setShopName( trading.getShopName() );
        tradingVo.setShopDetails( trading.getShopDetails() );
        tradingVo.setMobile( trading.getMobile() );
        tradingVo.setQqNum( trading.getQqNum() );
        tradingVo.setShopAddress( trading.getShopAddress() );
        tradingVo.setShopLabel( trading.getShopLabel() );
        tradingVo.setTaobaoReputation( trading.getTaobaoReputation() );
        tradingVo.setSellerName( trading.getSellerName() );
        tradingVo.setLocalArea( trading.getLocalArea() );
        tradingVo.setOperatingState( trading.getOperatingState() );
        tradingVo.setShopSource( trading.getShopSource() );
        tradingVo.setFavorableRate( trading.getFavorableRate() );
        tradingVo.setDataStatus( trading.getDataStatus() );
        tradingVo.setShopHolder( trading.getShopHolder() );
        tradingVo.setShopHolderId( trading.getShopHolderId() );

        return tradingVo;
    }
}
